package SingletonPattern;

/**
 * 5.懒汉式(线程不安全，同步代码块)单例模式 (3)
 * <p>
 * 错误写法！
 * 错误写法！
 * 错误写法！
 */
public class LazySingleton3 {

    private static LazySingleton3 lazySingleton3;

    //1.私有化构造函数
    private LazySingleton3() {
    }

    //对外暴露获取实例的方法
    //外面需要使用该实例时（即调用getInstance()）,才创建实例
    public static LazySingleton3 getInstance() {
        if (lazySingleton3 == null) {
            //没有才创建
            synchronized (LazySingleton3.class) {
                lazySingleton3 = new LazySingleton3();
            }
        }
        return lazySingleton3;
    }
}

